#ifndef SCENESTRUCTURE
#define SCENESTRUCTURE

#include <vector>
#include "SurfaceObject.h"
class LightSource;

using namespace std;

class SceneStructure {
    public:
    vector<SurfaceObject*> * GetRenderableObjects() { return &RenderableObjects; }
    Vector3 GetPositionOfRandomLight() { return Vector3::GetRandomNormalizedKernel(); }
    vector<LightSource*> * GetLightSources() { return &LightSources; }
    void AddRenderableObject(SurfaceObject &newObject) { RenderableObjects.push_back(&newObject); }
    void AddLightSource(LightSource &newLightSource) { LightSources.push_back(&newLightSource); }
    Vector3 GetBackground() { return Vector3(0.0, 0.0, 0.0); }
    private:
    vector<SurfaceObject*> RenderableObjects;
    vector<LightSource*> LightSources;
};


#endif






